home *** CD-ROM | disk | FTP | other *** search
/ Extra! Mainframe / Extra! Mainframe for Windows 95.iso / snaserv / source / snaccacb.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-10-01  |  4.6 KB  |  200 lines

  1. /***************************************************************************
  2. **
  3. **    File:            SNACCACB.C
  4. **    Purpose:        SNA Client application-specific DLL Custom
  5. **                    Action Callback routine wrappers.
  6. **    Notes:
  7. **
  8. ****************************************************************************/
  9.  
  10. #define SAMPCACB_C
  11.  
  12. #include "stdinc.h"
  13. #include <stdlib.h>        /* _MAX_PATH */
  14. #include "setupapi.h"
  15. #include "stdtypes.h"
  16. #include "datadef.h"
  17.  
  18.  
  19. /*
  20. ***************************************************************************/
  21. RC PUBLIC RcInitializeObject ( PCD pcd, OR or )
  22. {
  23.     CAMFDInitializeObject camfd;
  24.  
  25.     return ((*pcd->pfncacb)(or, camfInitializeObject, &camfd));
  26. }
  27.  
  28.  
  29. /*
  30. ***************************************************************************/
  31. BOOL PUBLIC FCalcDstDir ( PCD pcd, OR or, SZ szParentDstDir )
  32. {
  33.     CAMFDCalcDstDir camfd;
  34.  
  35.     camfd.szParentDstDir = szParentDstDir;
  36.     (*pcd->pfncacb)(or, camfCalcDstDir, &camfd);
  37.     return (camfd.fRes);
  38. }
  39.  
  40.  
  41. /*
  42. ***************************************************************************/
  43. RC PUBLIC RcSetModeOfObject ( PCD pcd, OR or, SMA sma )
  44. {
  45.     CAMFDSetModeOfObject camfd;
  46.  
  47.     camfd.sma = sma;
  48.     return ((*pcd->pfncacb)(or, camfSetModeOfObject, &camfd));
  49. }
  50.  
  51.  
  52. /*
  53. ***************************************************************************/
  54. YNME PUBLIC YnmeCheckObjectIBSE ( PCD pcd, OR or )
  55. {
  56.     CAMFDCheckObjectIBSE camfd;
  57.  
  58.     (*pcd->pfncacb)(or, camfCheckObjectIBSE, &camfd);
  59.     return (camfd.ynmeRes);
  60. }
  61.  
  62.  
  63. /*
  64. ***************************************************************************/
  65. RC PUBLIC RcGetCost ( PCD pcd, OR or, PSCB pscb, SZ szDestDir )
  66. {
  67.     CAMFDGetCost camfd;
  68.  
  69.     camfd.pscb      = pscb;
  70.     camfd.szDestDir = szDestDir;
  71.     return ((*pcd->pfncacb)(or, camfGetCost, &camfd));
  72. }
  73.  
  74.  
  75. /*
  76. ***************************************************************************/
  77. RC PUBLIC RcGetOODSCostNum ( PCD pcd, OR or, CHAR chDrv, PSCB pscb )
  78. {
  79.     CAMFDGetOODSCostNum camfd;
  80.  
  81.     camfd.chDrv = chDrv;
  82.     camfd.pscb  = pscb;
  83.     return ((*pcd->pfncacb)(or, camfGetOODSCostNum, &camfd));
  84. }
  85.  
  86.  
  87. /*
  88. ***************************************************************************/
  89. RC PUBLIC RcGetOODSCostStr ( PCD pcd, OR or, SZ szSym, CHAR chDrv,
  90.                 UINT depth, BOOL fExpandGrp )
  91. {
  92.     CAMFDGetOODSCostStr camfd;
  93.  
  94.     camfd.szSym      = szSym;
  95.     camfd.chDrv      = chDrv;
  96.     camfd.depth      = depth;
  97.     camfd.fExpandGrp = fExpandGrp;
  98.     return ((*pcd->pfncacb)(or, camfGetOODSCostStr, &camfd));
  99. }
  100.  
  101.  
  102.  
  103.  
  104. /*
  105. ***************************************************************************/
  106. UINT PUBLIC OrGetUIDstDirObj ( PCD pcd, OR or )
  107. {
  108.     CAMFDGetUIDstDirObj camfd;
  109.  
  110.     (*pcd->pfncacb)(or, camfGetUIDstDirObj, &camfd);
  111.     return (camfd.orObjIDRes);
  112. }
  113.  
  114.  
  115.  
  116.  
  117. /*
  118. ***************************************************************************/
  119. BOOL PUBLIC FSetOisState ( PCD pcd, OR or, OIS oisNew )
  120. {
  121.     CAMFDSetOisState camfd;
  122.  
  123.     camfd.oisNew = oisNew;
  124.     (*pcd->pfncacb)(or, camfSetOisState, &camfd);
  125.     return (camfd.fRes);
  126. }
  127.  
  128.  
  129. /*
  130. ***************************************************************************/
  131. BOOL PUBLIC FSetDstDir ( PCD pcd, OR or, SZ szDir, BOOL fDup )
  132. {
  133.     CAMFDSetDstDir camfd;
  134.  
  135.     camfd.szDir = szDir;
  136.     camfd.fDup  = fDup;
  137.     (*pcd->pfncacb)(or, camfSetDstDir, &camfd);
  138.     return (camfd.fRes);
  139. }
  140.  
  141.  
  142. /*
  143. ***************************************************************************/
  144. VOID PUBLIC SetDstDirUserChoice ( PCD pcd, OR or, BOOL f )
  145. {
  146.     CAMFDSetDstDirUserChoice camfd;
  147.  
  148.     camfd.f = f;
  149.     (*pcd->pfncacb)(or, camfSetDstDirUserChoice, &camfd);
  150. }
  151.  
  152.  
  153. /*
  154. ***************************************************************************/
  155. RC PUBLIC RcSetDstDirInTree ( PCD pcd, OR or, SZ szParentDstDir,
  156.                 BOOL fUserChoice, BOOL fForceRecalc )
  157. {
  158.     CAMFDSetDstDirInTree camfd;
  159.  
  160.     camfd.szParentDstDir = szParentDstDir;
  161.     camfd.fUserChoice    = fUserChoice;
  162.     camfd.fForceRecalc   = fForceRecalc;
  163.     return ((*pcd->pfncacb)(or, camfSetDstDirInTree, &camfd));
  164. }
  165.  
  166.  
  167. /*
  168. ***************************************************************************/
  169. VOID PUBLIC SetIBSEState ( PCD pcd, OR or, YNME ynme )
  170. {
  171.     CAMFDSetIBSEState camfd;
  172.  
  173.     camfd.ynme = ynme;
  174.     (*pcd->pfncacb)(or, camfSetIBSEState, &camfd);
  175. }
  176.  
  177.  
  178. /*
  179. ***************************************************************************/
  180. VOID PUBLIC SetVisitedIBSE ( PCD pcd, OR or, BOOL f )
  181. {
  182.     CAMFDSetVisitedIBSE camfd;
  183.  
  184.     camfd.f = f;
  185.     (*pcd->pfncacb)(or, camfSetVisitedIBSE, &camfd);
  186. }
  187.  
  188.  
  189. /*
  190. ***************************************************************************/
  191. POD PUBLIC PodGetObjData ( PCD pcd, OR or )
  192. {
  193.     CAMFDGetObjData camfd;
  194.  
  195.     (*pcd->pfncacb)(or, camfGetObjData, &camfd);
  196.     return (camfd.podRes);
  197. }
  198.  
  199.  
  200.